// components/counter/counter.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    count: { // 数量
      type: Number, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: 1, // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal) { } // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串, 如：'_propertyChange'
    },
    disabled:{//是否禁用
      type:Boolean,
      value:false
    }
  },
  options: {
    multipleSlots: true
  },
  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    btnClick(e){
      if (this.data.disabled) return
      const type = e.currentTarget.dataset.type;
      if (type ==='minus'){
        if (this.data.count === 1){
          return
        }else{
          this.setData({
            count:this.data.count-1
          })
        }
      }else{
        this.setData({
          count: this.data.count+1
        })
      }
      this.triggerEvent('updateCount', this.data.count)
    }
  }
})
